package com.lxyk.springcloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RefreshScope//为了动态的获取最新的git中的配置
//读取配置中心指定配置文件的内容，并展示到页面
@RestController
public class ConfigClientController {
    @Value("${server.port}")
    private String serverPort;
    @Value("${config.info}") //config.info就是从仓库中的config-dev.yaml文件中拿到的
    private String configInfo;
    @Value("${config.version}")//config.version就是从仓库中的config-dev.yaml文件中拿到的
    private String configVersion;
    @GetMapping(value = "/getConfig")
    public String getConfig() {
        return "info：" + configInfo + "<br/>version：" + configVersion + "<br/>port：" + serverPort;
    }
}
/*服务端和客户端都搭建好之后可以通过http://config-3344.com:3344/master/config-dev.yml拿到git中这个文件的内容，也可以通过客户端3355
http://config-3344.com:3355/getConfig拿到文件的内容，但是存在一个问题，当我们改了git中这个文件时，刷新http://config-3344.com:3344/master/config-dev.yml
可以看到前端跟着改变了，但是通过客户端口3355，http://config-3344.com:3355/getConfig得到的数据没有改变，必须重启3355这个服务才能得到新的内容，这个问题需要解决*/